#include <bits/stdc++.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#define maxn 100100
typedef unsigned long long ull;
typedef long long ll;
typedef double d;
using namespace std;
struct blocks{
    int num;
    int cnt;
}number[maxn];
int ton[maxn];
int a[maxn];
void solve(){
    int n;
    cin>>n;
    int len=1;
    int maxx=INT_MIN;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        ton[a[i]]++;
        maxx=max(maxx,a[i]);
    }
    for(int i=1;i<=maxx;i++){
        if(!ton[i])continue;
        number[len++]={i,ton[i]};
    }
    int ans=INT_MIN;
    for(int i=1;i<=n;i++)ans=max(ans,number[i].cnt);
    cout<<ans<<"\n";
    return ;
}
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    solve();
    fclose(stdin);
    fclose(stdout);
    return 0;
}
